{{tag>Precise imprimante canon cups}}
----

====== Installer des imprimantes Canon LBP-460, 660 et LBP-800, 810,1120 (GDI) ======
 
Ce modèle d'imprimante est ce qu'on appelle des imprimante GDI, qui fonctionnent à partir d'un protocole propriétaire, prévu pour Windows. Grâce au travail de Nicolas Boichat, un pilote spécifique a été développé pour ces imprimantes.

Il faut donc récupérer les sources des pilotes qu'il faudra [[:compilation|compiler]], afin d'en faire un [[:tutoriel:tout_savoir_sur_les_modules_linux|module]] à ajouter au [[:noyau]], qui permettra ainsi d'utiliser ces imprimantes.

<note> La procédure à été testée sur [[:Trusty]] 64 bits, uniquement pour la lbp 800, on attend des retours pour les autres...</note>

===== Prérequis =====

==== Vérifier les paramètres du bios pour les imprimantes connectées via port parallèle ====

Vos paramètres de port parallèle doivent être activés, choisir le mode EPP, ainsi que ces options (même si les autres options devraient aussi fonctionner) :
I/O Address: 378
IRQ: 7

==== Installer les paquets nécessaires et supprimer les paquets conflictuels ====

Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] de développement de CUPS **[[apt://libcups2-dev|libcups2-dev]]** et **[[apt://build-essential|build-essential]]** . 

Le paquet libsane-hpaio cherche à utiliser le port parallèle (/dev/lp0) et cela entraîne des conflits, raison pour laquelle il vaut mieux supprimer le paquet:<code>sudo apt-get purge libsane-hpaio</code>

===== Téléchargement du pilote =====

Si vous cherchez à installer une LBP-460 ou LBP-660, téléchargez l'archive **[[http://boichat.ch/nicolas/lbp660/lbp660-0.3.1.tar.gz|ici]]**.

Si c'est une LBP-810 et LBP-1120 téléchargez l'archive **[[http://boichat.ch/nicolas/capt/capt-0.1.tar.gz|ici]]**.

Ou bien une LPB 800 téléchargez l'archive **[[https://github.com/aleksejleonov/lbp800_linux/archive/0.1.9.tar.gz|ici]]**.
Ou bien saisissez dans un [[:terminal]]: <code>wget https://github.com/aleksejleonov/lbp800_linux/archive/0.1.9.tar.gz </code>
Il existe aussi une version plus ancienne : **[[https://dl.dropbox.com/u/6908818/canon_lbp800driver_0.1.8.b0_linux.tar.gz|ici]]**.


===== Extraction de l'archive =====

[[:archivage#graphiquement|Extraire l'archive]] obtenue pour obtenir les sources du pilote. Ici l'exemple pris est celui de la LBP-800, pour les autres pilotes adaptez vos noms de fichiers et vos chemins vers les dossiers.

Saisissez dans un [[:terminal]]:<code>tar zxf 0.1.9.tar.gz </code>


===== Compilation et installation du pilote =====

-Déplacez vous dans le dossier récemment créé:<code>cd lbp800_linux-0.1.9</code> (Adaptez votre chemin vers votre dossier si vous avez décompressé ailleurs votre fichier ou un autre pilote).

-Compilez le module:<code>make</code>

-Installez le module:<code>sudo make install</code>

=====Vérifier les modules du port parallèle =====

Vous devez enfin vérifier que les modules lp, ppdev, parport_pc, soient chargés et fonctionnent, saisissez ces commandes successivement :<code>lsmod | grep lp</code>
Vous devez voir quelque chose comme cela:
<code>
lp                     13299  0
parport                40753  3 lp,ppdev,parport_pc</code>

Puis :<code>lsmod | grep ppdev</code>
Vous devez voir quelque chose comme cela:
<code>
 ppdev                  12817  0
parport                40753  3 lp,ppdev,parport_pc</code>
À nouveau:<code>lsmod | grep parport_pc</code>
Vous devez voir quelque chose comme cela:
<code>
parport_pc             27504  1
parport                40753  3 lp,ppdev,parport_pc</code>

Si une erreur comme celle-ci (exemple pour parport_pc) vous est renvoyée :
<code>
lsmod | grep parport_pc
You have no output -- module missed</code>

Vous devez ajouter le module au fichier /etc/modules, en y mettant une nouvelle ligne avec "parport_pc" à la fin :<code>gksudo gedit /etc/modules</code>

===== Ajouter votre utilisateur au groupe lp =====

Entrez simplement la commande suivante :<code>sudo adduser $USERNAME lp</code>

Redémarrez votre ordinateur.

===== Installation de l'imprimante =====

Vous pouvez désormais vous référer au **[[:tutoriel:installer_imprimante_preinstalles|guide d'installation d'une imprimante à partir de pilotes pré-installés]].**


==== Pour la LBP-460 et LBP-660 ====
Exécutez la commande, toujours à partir de votre dossier décompréssé, en remplaçant 660 par 460 si vous utilisez  Canon LBP-460:<code>make cups-install-660-a4</code>

==== Pour la LBP-800 ====
Si vous ne voyez pas Canon LBP800 apparaître dans la liste:

-Choisissez l'option "Ajoutez une URL" en entrez ceci : parcapt:/dev/parport0 (parcapt:, pas parallel:).

-Lorsqu'on vous demandera de choisir le pilote, alors vous pourrez chercher dans la liste LBP800.

==== Pour la LBP-810 ====
Vous avez besoin d'installer le module usblp, si ce n'est déjà fait :<code>modprobe usblp</code>
Ainsi un nouveau périphérique doit apparaître (/dev/usb/lp0). Pour donner accès à votre utilisateur faite ceci:<code>chmod a+rw /dev/usb/lp0</code>

===== Problème connu =====
Apparmor peut bloquer le processus cups, dans ce cas:<code>sudo aa-complain cupsd</code>
Au moment de l'installation ne choisissez pas un port USB, mais un port série, (par exemple Port #8).\\

Sources de la page : https://github.com/aleksejleonov/lbp800_linux/blob/master/README.md\\
Aussi les fichiers readme des archives.
----

//Contributeurs: **iamlolive**,.... Début de mise en forme [[:utilisateurs:fabux]] et fin [[:utilisateurs:l_africain|L'Africain]]//